阿里云Nginx配置站点403Forbidden问题 您所在的位置:网站首页 手机403 forbidden nginx怎么解决 阿里云Nginx配置站点403Forbidden问题

阿里云Nginx配置站点403Forbidden问题

2023-10-08 22:18| 来源: 网络整理| 查看: 265

对于使用nginx提供服务的站点来说,访问站点返回403错误有多种原因,比较常见的如下:

nginx配置中直接返回了403http状态码nginx中配置的站点目录或文件没有访问权限 1 站点返回403状态码

例如下面的配置,访问站点http://demo.lxh.space会直接返回403错误,如图

server { server_name demo.lxh.space; root /usr/local/wwwroot/demo; location / { return 403; } error_page 404 /404.html; location = /40x.html { } error_page 500 502 503 504 /50x.html; location = /50x.html { } }

在这里插入图片描述

2 站点目录或文件权限错误

今天也是偶遇这个问题。测试站点是使用Vue框架做的项目,使用npm build之后,将dist文件夹使用scp命令复制到了服务器站点目录中。但是访问过程中一直报403错误。仔细检查站点的dns解析和nginx配置感觉都没问题,最后发现站点目录内的文件都是600权限,如下图:

经测试,如果nginx指向的站点根目录不存在也会出现403错误 在这里插入图片描述 但是nginx的worker进程并不是root用户,所以导致访问站点文件的时候会没有权限,nginx进程信息如下: 在这里插入图片描述

3 解决方案

将站点目录及子目录设置为755权限,将站点目录下所有文件设置为644权限,即所有用户对文件夹有读和执行权限,所有用户对文件有读权限。这里会用到find、xargs和chmod三个 命令。执行过程如下(再站点根目录下执行):

#修改文件类型权限 find ./ -type f|xargs chmod 644 #修改文件夹类型权限 find ./ -type d|xargs chmod 755

指令执行前后文件的权限如下图: 在这里插入图片描述

文件及文件夹权限修改完成后,再访问站点,响应正常,如下: 在这里插入图片描述



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有